import vue from '@vitejs/plugin-vue'

import createAutoImport from './auto-import'
import createSvgIcon from './svg-icon'
import createCompression from './compression'
import createSetupExtend from './setup-extend'
//isBuild: 布尔值，表示当前命令是否为构建（生产）模式。默认为 false（开发模式）
export default function createVitePlugins(viteEnv, isBuild = true) {
  const vitePlugins = [vue()] //初始化插件数组，并添加 Vue 插件
  vitePlugins.push(createAutoImport())
  vitePlugins.push(createSetupExtend())
  vitePlugins.push(createSvgIcon(isBuild))
  //如果当前是构建模式，调用 createCompression 函数并将其返回的插件添加到插件数组中。传入 viteEnv 以便在不同的环境下进行相应的配置。
  isBuild && vitePlugins.push(...createCompression(viteEnv))
  return vitePlugins
}
